Other Type Definitions
The following type definitions are available globally.
-
Options for
MGLAttributedExpression.attributes
.Declaration
Objective-C
typedef NSString *MGLAttributedExpressionKey
Swift
struct MGLAttributedExpressionKey : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable
-
A block to be called once
loggingLevel
is set to a higher value thanMGLLoggingLevelNone
.Declaration
Objective-C
typedef void (^MGLLoggingBlockHandler)(MGLLoggingLevel, NSString *_Nonnull, NSUInteger, NSString *_Nonnull)
Swift
typealias MGLLoggingBlockHandler = (MGLLoggingLevel, String, UInt, String) -> Void
Parameters
loggingLevel
The message logging level.
filePath
The description of the file and method for the calling message.
line
The line where the message is logged.
message
The logging message.
-
A block provided during the snapshot drawing process, enabling the ability to draw custom overlays rendered with Core Graphics.
Declaration
Objective-C
typedef void (^MGLMapSnapshotOverlayHandler)(MGLMapSnapshotOverlay *_Nonnull)
Swift
typealias MGLMapSnapshotOverlayHandler = (MGLMapSnapshotOverlay) -> Void
Parameters
snapshotOverlay
The
MGLMapSnapshotOverlay
provided during snapshot drawing. -
A block to processes the result or error of a snapshot request.
Declaration
Objective-C
typedef void (^MGLMapSnapshotCompletionHandler)(MGLMapSnapshot *_Nullable, NSError *_Nullable)
Swift
typealias MGLMapSnapshotCompletionHandler = (MGLMapSnapshot?, Error?) -> Void
Parameters
snapshot
The
MGLMapSnapshot
that was generated ornil
if an error occurred.error
The error that occured or
nil
when successful. -
A key in the
userInfo
property of a notification posted byMGLOfflinePack
.Declaration
Objective-C
typedef NSString *MGLOfflinePackUserInfoKey
Swift
struct MGLOfflinePackUserInfoKey : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable
-
A block to be called once an offline pack has been completely created and added.
An application typically calls the
-resume
method on the pack inside this completion handler to begin the download.Declaration
Objective-C
typedef void (^MGLOfflinePackAdditionCompletionHandler)( MGLOfflinePack *_Nullable, NSError *_Nullable)
Swift
typealias MGLOfflinePackAdditionCompletionHandler = (MGLOfflinePack?, Error?) -> Void
Parameters
pack
Contains a pointer to the newly added pack, or
nil
if there was an error creating or adding the pack.error
Contains a pointer to an error object (if any) indicating why the pack could not be created or added.
-
A block to be called once an offline pack has been completely invalidated and removed.
Avoid any references to the pack inside this completion handler: by the time this completion handler is executed, the pack has become invalid, and any messages passed to it will raise an exception.
Declaration
Objective-C
typedef void (^MGLOfflinePackRemovalCompletionHandler)(NSError *_Nullable)
Swift
typealias MGLOfflinePackRemovalCompletionHandler = (Error?) -> Void
Parameters
error
Contains a pointer to an error object (if any) indicating why the pack could not be invalidated or removed.
-
A block to be called once the contents of a file are copied into the current packs.
Declaration
Objective-C
typedef void (^MGLBatchedOfflinePackAdditionCompletionHandler)( NSURL *_Nonnull, NSArray<MGLOfflinePack *> *_Nullable, NSError *_Nullable)
Swift
typealias MGLBatchedOfflinePackAdditionCompletionHandler = (URL, [MGLOfflinePack]?, Error?) -> Void
Parameters
fileURL
The file URL of the offline database containing the offline packs that were copied.
packs
An array of all known offline packs, or
nil
if there was an error creating or adding the pack.error
A pointer to an error object (if any) indicating why the pack could not be created or added.
-
A block to be called once the data has been preloaded.
Declaration
Objective-C
typedef void (^MGLOfflinePreloadDataCompletionHandler)(NSURL *_Nonnull, NSError *_Nullable)
Swift
typealias MGLOfflinePreloadDataCompletionHandler = (URL, Error?) -> Void
Parameters
url
The URL of the data that was pre-loaded.
error
Contains a pointer to an error object (if any) indicating why the data could not be pre-loaded.
-
Options for
MGLShapeSource
objects.Declaration
Objective-C
typedef NSString *MGLShapeSourceOption
Swift
struct MGLShapeSourceOption : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable
-
Options for
MGLTileSource
objects.Declaration
Objective-C
typedef NSString *MGLTileSourceOption
Swift
struct MGLTileSourceOption : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable